package lucava.metamodel.dot.visitor;

/**
 * Interface décrivant le comportement d'un visiteur de MetaModel DOT.
 */
public interface IDotMetaModelVisitor {

	/**
	 * Visite une propriété DOT.
	 */
	public void visitDotProperty(lucava.metamodel.dot.DotProperty aDotProperty);

	/**
	 * Visite un sous-graphe DOT.
	 */
	public void visitDotSubgraph(lucava.metamodel.dot.DotSubgraph aDotSubgraph);

	/**
	 * Visite un Noeud DOT.
	 */
	public void visitDotNode(lucava.metamodel.dot.DotNode aDotNode);

	/**
	 * Visite un Graphe DOT.
	 */
	public void visitDotGraph(lucava.metamodel.dot.DotGraph aDotGraph);

	/**
	 * Visite une Association DOT.
	 */
	public void visitDotAssociation(
			lucava.metamodel.dot.DotAssociation aDotAssociation);
}
